package org.qiyu.live.im.core.server.common;

import io.netty.channel.ChannelHandlerContext;

/**
 * Created with IntelliJ IDEA.
 * Description: 往channelHandler上下文中绑定属性信息,封装成Utils
 * User: sfx
 * Date: 2023-10-09
 * Time: 17:31
 */
public class ImContextUtils {

    public static void setUserId(Long userId, ChannelHandlerContext channelHandlerContext) {
        channelHandlerContext.attr(ImContextAttr.USER_ID).set(userId);
    }

    public static Long getUserId(ChannelHandlerContext channelHandlerContext) {
        return channelHandlerContext.attr(ImContextAttr.USER_ID).get();
    }

    public static void removeUserId(ChannelHandlerContext channelHandlerContext) {
        channelHandlerContext.attr(ImContextAttr.USER_ID).remove();
    }

    public static void setAppId(Integer appId, ChannelHandlerContext channelHandlerContext) {
        channelHandlerContext.attr(ImContextAttr.APP_ID).set(appId);
    }

    public static Integer getAppId(ChannelHandlerContext channelHandlerContext) {
        return channelHandlerContext.attr(ImContextAttr.APP_ID).get();
    }

    public static void removeAppId(ChannelHandlerContext channelHandlerContext) {
        channelHandlerContext.attr(ImContextAttr.APP_ID).remove();
    }
}